package cn.xinfei.xdecision.common.model.datax.datamanage.request;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;


@Data
@NoArgsConstructor
@AllArgsConstructor
public class VariableSaveAndUpdateParam implements Serializable {

    private static final long serialVersionUID = 1L;

    private String searchKey;
    private String varCode;
    private String varName;
    private Integer varType;
    private Integer valueType;
    private String varDefaultValue;
    private Integer folderId;
    private Integer isUseType;

    private Integer isOutput;
    private Integer isInput;
    private Integer isInner;
    private Integer isCommon;
    private String creator;
    private String modifier;
    private Long organId;
    private String desc;
    private String constValue;

    private List<String> inputVariables;
    private List<String> parameterVariables;
    private String script;
    private Integer dataSourceId;
    private Long interfaceId;
    private String interfaceParseVar;
    private String dictVariable;

    private String provider;
    private String api;

    private String interfaceName;
    private String methodName;
    private Integer isCharged;
    private Integer isSync;
    private Long userId;
    private Boolean isResume = Boolean.FALSE;
    private Boolean isCopyVar = Boolean.FALSE;
    private String copyVarOriginCode;

}
